package com.iot08.common.entity.app;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * @author cwj
 * @description
 * @date 2025/4/9 15:46
 **/
@Data
@Document("px_adverster_slot")
public class PxAdversterSlot implements Serializable {

    //广告位id
    @Id
    private String id;

    //广告位名称（如首页顶部广告位）
    private String name;

    //广告位编码（用于开发调用，如HOME_TOP_BANNER）
    private String code;

    //广告位类型，（0：banner（横幅形式展开的那种），1：弹窗广告，2：插屏广告，3：悬浮广告，4：原生广告（嵌入内容中），5：视频广告）
    private Integer type;

    //广告位启用状态（0：停用，1：启用）
    private Integer status;

    //广告位尺寸（350px*250px）
    private String widthHeight;

    //展示平台（0：iOS,1:Android,2:Web,3:iOS+Android,4:iOS+Web,5:Android+Web,6:iOS+Android+Web）
    private Integer platform;

    //最多可展示的广告数
    private Integer maxAds;

    //是否轮播广告
    private Integer isAutoRotate;

    //轮播广告的轮播间隔时间（秒）
    private Integer rotationInterval;

    //首次展示的间隔时间
    private Integer firstShowInterval;

    //非轮播广告播放的时间间隔
    private Integer showInterval;

    //非轮播广告，每个用户每天最多展示几次
    private Integer maxFrequency;

    //广告位描述
    private String desc;

    //创建人
    private String creator;

    //修改人
    private String updator;

    //记录创建时间
    private Date createTime;
    //记录修改时间
    private Date updateTime;
}
